<?php
/**
 * 前台-用户管理控制器-RCenter
 * 该控制器用于前台显示控制，给予用户自行使用
 * 用于用户注册、密码更改等操作
 * @author Pony
 */
class users extends spController{
	function register(){
		if(spAccess('r','ALLOW_GUEST_REGISTER') != '1')$this->error('系统目前不允许用户注册',spUrl('main','login'));
		if($this->spArgs('username') == FALSE)$this->error('用户名不可为空',spUrl('main','register'));
		
		//注册，并获取UCenterID
		$result = spClass('spUcenter') -> uc_user_register($this->spArgs('username'),$this->spArgs('password'),$this->spArgs('email'));
		
		if($result > 0){
			$Rcenter = spClass('m_member') -> addMember($result,spAccess('r','GUEST_REGISTER_GROUP'));
			$this->success('您已成功注册，请点击确认后登录',spUrl('main','login'));
		}
		elseif($result == '-3'){
			//若用户已存在，尝试其用户名和密码是否与UCenter一致，若一致，将该用户添加至RCenter库
			$uid = spClass('spUcenter') -> uc_user_login($this->spArgs('username'),$this->spArgs('password'));
			if($uid[0] > 0){
				$Rcenter = spClass('m_member') -> addMember($uid[0],spAccess('r','GUEST_REGISTER_GROUP'));
				$this->success('您已成功注册，请点击确认后登录',spUrl('main','login'));
			}
			else {
				$this -> error('用户名已存在，如果您确认该用户名属于您，请输入正确的密码',spUrl('main','register'));
			}
		}
		elseif ($result == '-1' || $result == '-2'){
			$this -> error('请更换一个用户名注册',spUrl('main','register'));
		}
		elseif ($result <= -4) {
			$this->error('请更改一个邮箱注册',spUrl('main','register'));
		}
		
	}
}